/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
using System;
using System.Collections.Generic;

using Aliyun.Acs.Core.Transform;
using Aliyun.Acs.companyreg.Model.V20201022;

namespace Aliyun.Acs.companyreg.Transform.V20201022
{
    public class UpdateCustomerInfoResponseUnmarshaller
    {
        public static UpdateCustomerInfoResponse Unmarshall(UnmarshallerContext _ctx)
        {
			UpdateCustomerInfoResponse updateCustomerInfoResponse = new UpdateCustomerInfoResponse();

			updateCustomerInfoResponse.HttpResponse = _ctx.HttpResponse;
			updateCustomerInfoResponse.AcctgSystem = _ctx.StringValue("UpdateCustomerInfo.AcctgSystem");
			updateCustomerInfoResponse.BizScope = _ctx.StringValue("UpdateCustomerInfo.BizScope");
			updateCustomerInfoResponse.CompanyType = _ctx.StringValue("UpdateCustomerInfo.CompanyType");
			updateCustomerInfoResponse.CorpAddress = _ctx.StringValue("UpdateCustomerInfo.CorpAddress");
			updateCustomerInfoResponse.EstablishmentDate = _ctx.StringValue("UpdateCustomerInfo.EstablishmentDate");
			updateCustomerInfoResponse.ExternalUniqueId = _ctx.StringValue("UpdateCustomerInfo.ExternalUniqueId");
			updateCustomerInfoResponse.IncomeDeclarationPsw = _ctx.StringValue("UpdateCustomerInfo.IncomeDeclarationPsw");
			updateCustomerInfoResponse.LegalRepresentative = _ctx.StringValue("UpdateCustomerInfo.LegalRepresentative");
			updateCustomerInfoResponse.Name = _ctx.StringValue("UpdateCustomerInfo.Name");
			updateCustomerInfoResponse.OrgName = _ctx.StringValue("UpdateCustomerInfo.OrgName");
			updateCustomerInfoResponse.RegisteredCaptial = _ctx.StringValue("UpdateCustomerInfo.RegisteredCaptial");
			updateCustomerInfoResponse.RequestId = _ctx.StringValue("UpdateCustomerInfo.RequestId");
			updateCustomerInfoResponse.TaxArea = _ctx.StringValue("UpdateCustomerInfo.TaxArea");
			updateCustomerInfoResponse.TaxNo = _ctx.StringValue("UpdateCustomerInfo.TaxNo");
			updateCustomerInfoResponse.TaxPreparerName = _ctx.StringValue("UpdateCustomerInfo.TaxPreparerName");
			updateCustomerInfoResponse.TaxPreparerPsw = _ctx.StringValue("UpdateCustomerInfo.TaxPreparerPsw");
			updateCustomerInfoResponse.TaxTypes = _ctx.StringValue("UpdateCustomerInfo.TaxTypes");
			updateCustomerInfoResponse.TaxiationAgentSecret = _ctx.StringValue("UpdateCustomerInfo.TaxiationAgentSecret");
			updateCustomerInfoResponse.TaxpayerType = _ctx.StringValue("UpdateCustomerInfo.TaxpayerType");
			updateCustomerInfoResponse.TenantId = _ctx.LongValue("UpdateCustomerInfo.TenantId");
        
			return updateCustomerInfoResponse;
        }
    }
}
